package com.firewolf.springsecurity.entities;

import com.fasterxml.jackson.annotation.JsonView;
import lombok.*;

import java.beans.ConstructorProperties;

/**
 * 作者：刘兴
 * 时间:18/11/22
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
//默认让这个对象显示的视图
@JsonView(User.UserInfo.class)
public class User {
    //这是一个视图
    public interface UserInfo {
    }
    //第二个视图，继承了UserInfo视图
    public interface UserDetail extends UserInfo {
    }

    private Integer id;
    private String name;

    //这个上面标注了UserDetail，那么这个字段在UserDetail视图会显示出来，
    @JsonView(UserDetail.class)
    private Integer age;

}
